-- @owner:魏亚军
-- @date:2023-12-25
-- @testpoint:2.测试修改序列下一个值，在事务中修改

--step1:创建一个普通序列，起始值为1，无最小值，最大值为，步长为-2，其他属性默认;expect:成功(1 row)
drop sequence if exists seqopengauss_alter_sequence_restart_case0002_1;
create sequence seqopengauss_alter_sequence_restart_case0002_1 minvalue  -5 increment -2 start 1 maxvalue 5;

--step2:查看设置是否生效;expect:成功(1 row)
select last_value from seqopengauss_alter_sequence_restart_case0002_1;

--step3:修改序列下一个值为3;expect:成功
begin;
alter sequence seqopengauss_alter_sequence_restart_case0002_1 restart 3;
end;
/

--step4:查看修改是否生效;expect:成功(1 row)
select last_value from seqopengauss_alter_sequence_restart_case0002_1;

--step5:验证修改是否已经生效;expect:成功(1 row)
select nextval('seqopengauss_alter_sequence_restart_case0002_1');

--step6:验证修改是否正常;expect:成功(1 row)
select nextval('seqopengauss_alter_sequence_restart_case0002_1');

--step7:修改序列下一个值为0
begin;
alter sequence seqopengauss_alter_sequence_restart_case0002_1 restart 0;
--step8:提交事务后验证序列是否正常
end;
/

--step9:查看修改是否生效;expect:成功(1 row)
select last_value from seqopengauss_alter_sequence_restart_case0002_1;

--step10:验证修改是否已经生效;expect:成功(1 row)
select nextval('seqopengauss_alter_sequence_restart_case0002_1');

--step11:验证修改是否正常;expect:成功(1 row)
select nextval('seqopengauss_alter_sequence_restart_case0002_1');

--step12:清理环境:expect:成功(1 row)
drop sequence seqopengauss_alter_sequence_restart_case0002_1;